STAAD.Pro Help

OS. 定義されていないユーザータイプ

このメッセージは、OpenSTAADライブラリ参照が含まれていないことが原因で表示されることがあります。したがって、どの関数がOpenSTAADオブジェクトに関連付けられているかがVBAコンパイラで認識されません。

このエラーメッセージを解消するには、次の2つの方法があります。

  1. OpenSTAADオブジェクトをOutputとしてではなくObjectとして宣言します。

    Dim objOpenSTAAD As Object
  2. VBAエディタでOpenSTAADライブラリ参照を含めます。この2番目のオプションには、コンパイラでOpenSTAADオブジェクトが認識されるようになり、VBAエディタでオブジェクトを参照するときに関数のリストがポップアップされるという追加の利点があります。

OpenSTAADライブラリ参照を含めるには、VBAエディタで「ツール」>「参照設定」の順に選択します。「参照設定 – Normal」というタイトルのダイアログが開きます。このダイアログボックスに「参照可能なライブラリファイル」というラベルのスクロールボックスがあります。参照のリストを下にスクロールして「OpenSTAAD 1.0 Type Library」というラベルのエントリを見つけます。対応するチェックボックスをオンにし、「OK」をクリックします。

次に、マクロを再実行して、「ユーザー定義型が定義されていません」というエラーメッセージの問題が解決されたかを確認します。